package com.example.visitor;

import com.example.visitor.Impi.BasketballImpi;
import com.example.visitor.Impi.FootballImpi;
import com.example.visitor.Impi.VisitorImpi;

/**
 * 访问者模式，预先确定访问者的结构，这样才能确保访问者 获取到想要的内容，而不是垃圾数据。
 */
public class Test {
    public static void main(String[] args) {
        Ball footballImpi = new FootballImpi();
        Ball basketballImpi = new BasketballImpi();

        Visitor visitorImpi = new VisitorImpi();

        // 访问者处理球类
        footballImpi.accept(visitorImpi);
        basketballImpi.accept(visitorImpi);
    }
}
